package model;

/**
 * 移动对象都将继承该类
 */
public class MovingObject {

    /**
     * x，y  移动对象的坐标
     * width，height  移动对象的宽和高
     */
    protected int x, y;
    protected int width, height;

    /**
     * 为横纵坐标不需要复杂计算的移动对象提供
     *
     * @param x
     * @param y
     * @param width
     * @param height
     */
    MovingObject(int x, int y, int width, int height) {
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
    }

    /**
     * 为横纵坐标需要较计算的移动对象提供
     *
     * @param width
     * @param height
     */
    MovingObject(int width, int height) {
        this.width = width;
        this.height = height;
    }

    /**
     * 移动方法，由子类具体实现
     */
    public void step() {
    }
}
